package club.gskj.gulimall.product.feign;

import club.gskj.common.utils.R;
import club.gskj.gulimall.product.feign.fallback.SeckillFeignServiceFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/***
 *  服务远程接口调用，
 *  value： 指定调用在nacos中注册的微服务名称
 *  fallback： 指定远程接口调用失败的自定义 错误回调方法类
 */
@FeignClient(value = "gulimall-seckill", fallback = SeckillFeignServiceFallBack.class)
public interface SeckillFeignService {

    /**
     * 根据skuid 获取当前商品的秒杀信息
     */
    @GetMapping("/sku/seckill/{skuId}")
    R getSkuSeckillInfo(@PathVariable("skuId") Long skuId);
}
